Techniques and processes for improving the quality and performance of open-source software

نویسندگان

  • Adam A. Porter
  • Cemal Yilmaz
  • Atif M. Memon
  • Arvind S. Krishna
  • Douglas C. Schmidt
  • Aniruddha S. Gokhale
چکیده

Open-source development processes have emerged as an effective approach to reduce cycle-time and decrease design, implementation, and quality assurance costs for certain types of software, particularly systems infrastructure software, such as operating systems, compilers and language processing tools, text and drawing editors, and middleware. This paper presents two contributions to the study of open-source software processes. First, we describe key challenges of open-source software and illustrate how quality assurance (QA) processes – specifically those tailored to open-source development – help mitigate these challenges better than traditional closedsource processes do. Second, we summarize results of empirical studies that evaluate how our Skoll distributed continuous quality assurance (DCQA) techniques and processes help to resolve key challenges of developing and validating open-source software. Our results show that: (1) using models to configure and guide the DCQA process improves developer understanding of opensource software, (2) improving the diversity of platform configurations helps QA engineers find defects missed during conventional testing, and (3) centralizing control of QA activities helps to eliminate redundant work.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving the performance of UPQC under unbalanced and distortional load conditions: A new control method

This paper presents a new control method for a three-phase four-wire Unified Power Quality Conditioner (UPQC) to deal with the problems of power quality under distortional and unbalanced load conditions. The proposed control approach is the combination of instantaneous power theory and Synchronous Reference Frame (SRF) theory which is optimized by using a self-tuning filter (STF) and without us...

متن کامل

Leveraging Open-Source Communities To Improve the Quality & Performance of Open-Source Software

Open-source development processes have emerged as an effective approach to reduce cycle-time and decrease design, implementation, and quality assurance costs for certain types of software, particularly systems infrastructure software, such as operating systems, compilers and language processing tools, editors, and distribution middleware. This paper presents two contributions to the study of op...

متن کامل

Practical Techniques for Improving the Performance of Polymeric Membranes and Processes for Protein Separation and Purification

Protein separation and purification technologies play an essential role in various industries including but not limited to pharmaceuticals, dairy as well as the food sector. Accordingly, a wide variety of techniques such as chromatography and electrophoresis has been developed and utilized extensively over the years for this purpose. Despite their widespread acceptance, conventiona...

متن کامل

Exploring Open Software System Acquisition Processes and Architectures

This study explores and develops concepts leading to the combination of best practices from open source software development (OSSD) projects with emerging capabilities for virtual system acquisition. Virtual system acquisition is an evolving approach to demonstrate significant improvements in reducing the cost and cycle time for acquiring software-intensive systems, while improving their qualit...

متن کامل

Measurement of Complexity and Comprehension of a Program Through a Cognitive Approach

The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Software Process: Improvement and Practice

دوره 11  شماره 

صفحات  -

تاریخ انتشار 2006